package com.health.healthproject.service;

import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
import com.health.healthproject.entity.User;

public interface UserService {
    /**
     * 用户登录
     * @param userPhone 手机号
     * @param password 密码
     * @return 登录成功返回用户信息，失败返回null
     */
    User login(String userPhone, String password);

    /**
     * 修改密码
     * @param id 用户ID
     * @param oldPassword 旧密码
     * @param newPassword 新密码
     * @return 修改结果，成功返回"SUCCESS"，失败返回错误信息
     */
    String updatePassword(Long id, String oldPassword, String newPassword);

    /**
     * 分页查询用户
     * @param page 分页参数
     * @param user 查询条件
     * @return 用户分页数据
     */
    Page<User> queryUserPage(Page<User> page, User user);

    /**
     * 根据ID查询用户
     * @param id 用户ID
     * @return 用户信息
     */
    User getUserById(Long id);

    /**
     * 删除用户
     * @param id 用户ID
     * @return 是否删除成功
     */
    boolean deleteUser(Long id);

    /**
     * 插入用户
     * @param user 用户信息
     * @return 插入后的用户信息
     */
    User insertUser(User user);

    Page<User> getUserListByType(Page<User> objectPage, int userType,String userPhone);

    User updateUser(User user);
}